#pragma once
#include "iCommonActorIterate.h"
#include "ActorMultiIndexDef.h"

namespace _MODULE_
{
	namespace _GAME_
	{
		class Actor_MISet_Uniq_Iter :
			public ActorIterator<Actor_MISet_By_Uniq>
		{
		public:
			Actor_MISet_Uniq_Iter(const Actor_MISet_By_Uniq * ptrContainer)
				:ActorIterator(ptrContainer)
			{
			}
		};

		class Actor_MISet_Type_Iter :
			public ActorIterator<Actor_MISet_By_Type>
		{
		public:
			Actor_MISet_Type_Iter(const Actor_MISet_By_Type * ptrContainer)
				:ActorIterator(ptrContainer)
			{
			}
			~Actor_MISet_Type_Iter(void);
		};

		class Actor_MISet_Tag_Iter :
			public ActorIterator<Actor_MISet_By_Tag>
		{
		public:
			Actor_MISet_Tag_Iter(const Actor_MISet_By_Tag * ptrContainer)
				:ActorIterator(ptrContainer)
			{
			}
		};
	}
}
